package com.ruoyi.web.controller.userheath.service;

import com.ruoyi.web.controller.userheath.entity.UserHealth;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

public interface UserHealthService  {

    /**
     * 添加或更新步数记录
     */
    boolean recordSteps(Long userId, Integer steps);

    /**
     * 添加或更新体重记录
     */
    boolean updateWeight(Long userId, Double weight);

    /**
     * 添加或更新消耗卡路里的记录
     */
    boolean recordCalories(Long userId, Double calories);

    /**
     * 获取用户某天的健康数据
     */
    UserHealth getHealthDataByDate(Long userId, Date date);
     UserHealth getHealthDataByDate(Long userId, LocalDate date);

    /**
     * 获取用户的所有健康数据
     */
    List<UserHealth> getAllHealthData(Long userId);

    /**
     * 获取当前用户所有计划的总数
     * @author WanShen
     * @date 2025/2/15 上午11:09
     * @param userId
     * @return java.lang.Long
     */
    Long getAllPlanCount(Long userId);
}
